﻿using System;

namespace DAY01事件
{
    class Program
    {
        static void Main(string[] args)
      {
            //有一个热水器,包含一个加热器(10-95)，一个报警器和一个显示屏，
            //当水温超过95时： 
            //1.报警器会开始发出语音，告诉你水的温度 订阅事件
            // 2.液晶屏也会改变水温显示，来提示已经烧开了 订阅事件
            heater h = new heater();
            LED l = new LED();
            siren s = new siren();

            calorifier c = new calorifier();
            c.water += s.sayhot;
            c.water += l.sayboiling;
            c.thermalwater();

        }
}
    //热水器
    class calorifier
    {
        public delegate void hotwater();
        public event hotwater water;
        
        public void thermalwater()
        {
            if (water!=null)
            {
                water();
            }
        }
    }

    //加热器
    class heater
    {
        public double hot;
    }

    //显示屏
    class LED
    {
        public void sayboiling()
        {
            Console.Write("水开了");
        }
    }

    //报警器
    class siren
    {
        public void sayhot()
        {
            for (int i = 95; i <= 100; i++)
            {
                Console.WriteLine("此时水温为{0}", i);
            }

        }

    }
}
